Yes.
File
Object import java.io.*; class TestExist { public static void main ( String[] args ) { String pathName = "notLikely.txt" ; File test = new File( pathName ); if ( test.exists() ) System.out.println( "The file " + pathName + " exists." ); else System.out.println( "The file " + pathName + " Does Not exist." ); } }
When a File
object is constructed,
no check is made to see if the pathName
corresponds to an existing file or directory.
If a file or directory of pathName does
not exist, constructing a File
object
will not create it.
Above is a program that constructs a File
object
and uses one of its methods.
The constructor argument is a simple file name
(which is also a relative path name).
Since pathName
is a simple file name
the File
object will use the current
directory.
If you start the program from a command prompt,
the current directory is the directory the command prompt
is "in".
This is the directory that is listed with a DIR command
(for the Windows command-prompt),
or a ls
command (for Linux).
What will the above program probably print on the monitor?
(Examine the if
statement.)